package blog.mapper;

import java.util.List;

import blog.entity.Category;

public interface CategoryMapper {
	/**
	 * 	查询所有的分类
	 * @return
	 */
	List<Category> listCategory();

	/**
	 * 	根据父分类id查询下面的所有子分类
	 * @param parentCateId
	 * @return
	 */
	List<Category> listCategoryByParentId(Integer parentCateId);
	
	/**
	 * 	查询分类对应的文章数量
	 * @param categoryId
	 * @return
	 */
	Integer getArticleCountByCategoryId(Integer categoryId);

	/**
	 * 	添加分类
	 * @param category
	 * @return
	 */
	int addCategory(Category category);
	
	/**
	 * 	删除分类
	 * @param categoryId
	 * @return
	 */
	int deleteCategoryById(Integer categoryId);
	
	/**
	 * 	根据id查询分类
	 * @param categoryId
	 * @return
	 */
	Category getCategoryById(Integer categoryId);
	
	/**
	 * 	修改分类
	 * @param category
	 * @return
	 */
	int editCategory(Category category);
	
	/**
	 * 	查询分类下子分类的数量
	 * @param categoryId
	 * @return
	 */
	int getCategoryCount(Integer categoryId);
	
	/**
	 * 	查询分类对应的文章id
	 * @param categoryId
	 * @return
	 */
	List<Integer> getArticleIdList(Integer categoryId);

}
